package com.goktech.utils;

import com.goktech.pojo.User;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

import static com.goktech.utils.Constants.SECRET_KEY;

/**
 * 生成 token
 */
public class CreateJwt {
    public static String getToken(User user) {
        JwtBuilder jwtBuilder = Jwts.builder()
                .setId(user.getUId() + "") // 管理员ID
                .setSubject(user.getUName()) // 用户名
                .setIssuedAt(new Date()) // 登录时间
                .signWith(SignatureAlgorithm.HS256, SECRET_KEY).setExpiration(new Date(new Date().getTime() + 1800000)); // token 过期时间 30分钟
        return jwtBuilder.compact();
    }
}
